
package com.simple.accounting.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

import com.simple.accounting.R;

import java.util.Objects;

public class DBOpenHelper extends SQLiteOpenHelper {


    public DBOpenHelper(@Nullable Context context) {
        super(context,"jizhang.db" , null, 1);
    }

    //创建数据库的方法，只有项目第一次运行时，会被调用
    @Override
    public void onCreate(SQLiteDatabase db) {
        //创建表示类型的表
        String sql = "create table type_tb(id integer primary key autoincrement,typename varchar(10),imageId integer,sImageId integer,kind integer)";
        db.execSQL(sql);
        insertType(db);
        //创建记账表
        sql = "create table account_tb(id integer primary key autoincrement,typename varchar(10),sImageId integer,remarks varchar(80),money decimal(10,2)," +
                "time varchar(60),year integer,month integer,day integer,kind integer)";
        db.execSQL(sql);
    }

    private void insertType(SQLiteDatabase db) {
        //向type_tb表当中插入元素
        String sql = "insert into type_tb (typename,imageId,sImageId,kind) values (?,?,?,?)";

        db.execSQL(sql,new Object[]{"餐饮", R.mipmap.canyin,R.mipmap.canyin_red,0});
        db.execSQL(sql,new Object[]{"出行", R.mipmap.chuxing,R.mipmap.chuxing_red,0});
        db.execSQL(sql,new Object[]{"购物", R.mipmap.gouwu,R.mipmap.gouwu_red,0});
        db.execSQL(sql,new Object[]{"衣服", R.mipmap.fuzhuang,R.mipmap.fuzhuang_red,0});
        db.execSQL(sql,new Object[]{"日用品", R.mipmap.riyongpin,R.mipmap.riyongpin_red,0});
        db.execSQL(sql,new Object[]{"娱乐", R.mipmap.yule,R.mipmap.yule_red,0});
        db.execSQL(sql,new Object[]{"零食", R.mipmap.lingshi,R.mipmap.lingshi_red,0});
        db.execSQL(sql,new Object[]{"学习用品", R.mipmap.xuexiyongpin,R.mipmap.xuexiyongpin_red,0});
        db.execSQL(sql,new Object[]{"还债", R.mipmap.huanzhai,R.mipmap.huanzhai_red,0});
        db.execSQL(sql,new Object[]{"借出", R.mipmap.jiechu,R.mipmap.jiechu_red,0});
        db.execSQL(sql,new Object[]{"旅游", R.mipmap.dujia,R.mipmap.dujia_red,0});
        db.execSQL(sql,new Object[]{"医疗", R.mipmap.yiliao,R.mipmap.yiliao_red,0});
        db.execSQL(sql,new Object[]{"住宅", R.mipmap.zhusu,R.mipmap.zhusu_red,0});
        db.execSQL(sql,new Object[]{"水电煤", R.mipmap.shuidian,R.mipmap.shuidian_red,0});
        db.execSQL(sql,new Object[]{"通讯", R.mipmap.tongxun,R.mipmap.tongxun_red,0});
        db.execSQL(sql,new Object[]{"投资", R.mipmap.touzi,R.mipmap.touzi_red,0});
        db.execSQL(sql,new Object[]{"人情往来", R.mipmap.juhui,R.mipmap.juhui_red,0});
        db.execSQL(sql,new Object[]{"其他", R.mipmap.qita,R.mipmap.qita_red,0});


        db.execSQL(sql,new Object[]{"薪资", R.mipmap.xinzi,R.mipmap.xinzi_blue,1});
        db.execSQL(sql,new Object[]{"红包",R.mipmap.hongbao,R.mipmap.hongbao_blue,1});
        db.execSQL(sql,new Object[]{"补贴",R.mipmap.butie,R.mipmap.butie_blue,1});
        db.execSQL(sql,new Object[]{"分红",R.mipmap.fenhong,R.mipmap.fenhong_blue,1});
        db.execSQL(sql,new Object[]{"奖金", R.mipmap.jiangjin,R.mipmap.jiangjin_blue,1});
        db.execSQL(sql,new Object[]{"借入", R.mipmap.jieru,R.mipmap.jieru_blue,1});
        db.execSQL(sql,new Object[]{"收债", R.mipmap.jiezhai,R.mipmap.jiezhai_blue,1});
        db.execSQL(sql,new Object[]{"利息收入", R.mipmap.lixi,R.mipmap.lixi_blue,1});
        db.execSQL(sql,new Object[]{"投资回报", R.mipmap.touzihuibao,R.mipmap.touzihuibao_blue,1});
        db.execSQL(sql,new Object[]{"二手交易", R.mipmap.ershou,R.mipmap.ershou_blue,1});
        db.execSQL(sql,new Object[]{"其他", R.mipmap.in_qita,R.mipmap.in_qita_blue,1});
    }

    // 数据库版本在更新时发生改变，会调用此方法
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}
